[INFO] cloning repository https://github.com/lightsoutgames/bevy_openal
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lightsoutgames/bevy_openal" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flightsoutgames%2Fbevy_openal", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flightsoutgames%2Fbevy_openal'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 166e1f16ec2794a65fe0793c76df14c677a72350
[INFO] fixing lightsoutgames/bevy_openal against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flightsoutgames%2Fbevy_openal" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/lightsoutgames/bevy_openal
[INFO] finished tweaking git repo https://github.com/lightsoutgames/bevy_openal
[INFO] tweaked toml for git repo https://github.com/lightsoutgames/bevy_openal written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lightsoutgames/bevy_openal on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 247 packages to latest compatible versions
[INFO] [stderr]       Adding bevy v0.7.0 (available: v0.19.0)
[INFO] [stderr]       Adding minimp3 v0.5.2 (available: v0.6.1)
[INFO] [stderr]       Adding web-sys v0.3.57 (available: v0.3.102)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e5e60b93a1042b65729ed0faa818172da76d88b4663975db5ac6821ed591dfa8
[INFO] running `Command { std: "docker" "start" "e5e60b93a1042b65729ed0faa818172da76d88b4663975db5ac6821ed591dfa8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e5e60b93a1042b65729ed0faa818172da76d88b4663975db5ac6821ed591dfa8" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e5e60b93a1042b65729ed0faa818172da76d88b4663975db5ac6821ed591dfa8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e5e60b93a1042b65729ed0faa818172da76d88b4663975db5ac6821ed591dfa8" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ahash v0.7.8
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]     Checking async-task v4.7.1
[INFO] [stderr]     Checking fastrand v1.9.0
[INFO] [stderr]     Checking event-listener v2.5.3
[INFO] [stderr]     Checking memchr v2.8.2
[INFO] [stderr]     Checking waker-fn v1.2.0
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]     Checking regex-syntax v0.8.11
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]     Checking async-channel v1.9.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking cty v0.2.2
[INFO] [stderr]     Checking smallvec v0.6.14
[INFO] [stderr]     Checking owning_ref v0.3.3
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking tracing-log v0.1.4
[INFO] [stderr]     Checking raw-window-handle v0.4.3
[INFO] [stderr]     Checking ogg v0.8.0
[INFO] [stderr]     Checking claxon v0.4.3
[INFO] [stderr]     Checking hound v3.5.1
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking async-executor v1.14.0
[INFO] [stderr]     Checking futures-lite v1.13.0
[INFO] [stderr]     Checking lewton v0.10.2
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]    Compiling libloading v0.5.2
[INFO] [stderr]    Compiling minimp3-sys v0.3.2
[INFO] [stderr]    Compiling al-sys v0.6.1
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking slice-ring-buffer v0.3.4
[INFO] [stderr]     Checking bevy_tasks v0.7.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking parking_lot_core v0.2.14
[INFO] [stderr]     Checking parking_lot v0.4.8
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]    Compiling uuid v0.8.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling rental-impl v0.5.5
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking minimp3 v0.5.2
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]    Compiling cargo-manifest v0.2.9
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]     Checking erased-serde v0.3.31
[INFO] [stderr]     Checking glam v0.20.5
[INFO] [stderr]     Checking ron v0.7.1
[INFO] [stderr]     Checking rental v0.5.6
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]    Compiling bevy_macro_utils v0.7.0
[INFO] [stderr]     Checking alto v3.0.4
[INFO] [stderr]    Compiling bevy_derive v0.7.0
[INFO] [stderr]    Compiling bevy_reflect_derive v0.7.0
[INFO] [stderr]    Compiling bevy_ecs_macros v0.7.0
[INFO] [stderr]     Checking bevy_utils v0.7.0
[INFO] [stderr]     Checking bevy_reflect v0.7.0
[INFO] [stderr]     Checking bevy_ecs v0.7.0
[INFO] [stderr]     Checking bevy_math v0.7.0
[INFO] [stderr]     Checking bevy_app v0.7.0
[INFO] [stderr]     Checking bevy_core v0.7.0
[INFO] [stderr]     Checking bevy_log v0.7.0
[INFO] [stderr]     Checking bevy_hierarchy v0.7.0
[INFO] [stderr]     Checking bevy_window v0.7.0
[INFO] [stderr]     Checking bevy_input v0.7.0
[INFO] [stderr]     Checking bevy_diagnostic v0.7.0
[INFO] [stderr]     Checking bevy_transform v0.7.0
[INFO] [stderr]     Checking bevy_asset v0.7.0
[INFO] [stderr]     Checking bevy_scene v0.7.0
[INFO] [stderr]     Checking bevy_internal v0.7.0
[INFO] [stderr]     Checking bevy v0.7.0
[INFO] [stderr]     Checking bevy_openal v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lib.rs:334:41
[INFO] [stdout]      |
[INFO] [stdout]  321 |                 let source = source.lock().unwrap();
[INFO] [stdout]      |                     ------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `source` calls a custom destructor
[INFO] [stdout]      |                     `source` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  334 |                 if let Ok(mut source) = context.new_static_source() {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  340 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  341 |             if let Some(source) = sound.source.as_mut() {
[INFO] [stdout]  342 |                 let mut source = source.lock().unwrap();
[INFO] [stdout]      |                     ----------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/alto-3.0.4/src/al/mod.rs:825:1
[INFO] [stdout]      |
[INFO] [stdout]  825 | impl Drop for Buffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/alto-3.0.4/src/al/mod.rs:1429:1
[INFO] [stdout]      |
[INFO] [stdout] 1429 | impl Drop for SourceInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `source` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lib.rs:414:31
[INFO] [stdout]      |
[INFO] [stdout]  380 |                     let mut source = source.lock().unwrap();
[INFO] [stdout]      |                         ----------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `source` calls a custom destructor
[INFO] [stdout]      |                         `source` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  387 |                     let mut source = source.lock().unwrap();
[INFO] [stdout]      |                         ----------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  403 |                     let mut source = source.lock().unwrap();
[INFO] [stdout]      |                         ----------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  414 |         if let Some(source) = sound.source.clone() {
[INFO] [stdout]      |                     ------    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                     |         |
[INFO] [stdout]      |                     |         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                     |         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  415 |             let source = source.lock().unwrap();
[INFO] [stdout]      |                 ------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  424 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/alto-3.0.4/src/al/mod.rs:825:1
[INFO] [stdout]      |
[INFO] [stdout]  825 | impl Drop for Buffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/alto-3.0.4/src/al/mod.rs:1429:1
[INFO] [stdout]      |
[INFO] [stdout] 1429 | impl Drop for SourceInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `source` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/alto-3.0.4/src/al/mod.rs:825:1
[INFO] [stdout]      |
[INFO] [stdout]  825 | impl Drop for Buffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/alto-3.0.4/src/al/mod.rs:1429:1
[INFO] [stdout]      |
[INFO] [stdout] 1429 | impl Drop for SourceInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lib.rs:334:41
[INFO] [stdout]      |
[INFO] [stdout]  321 |                 let source = source.lock().unwrap();
[INFO] [stdout]      |                     ------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `source` calls a custom destructor
[INFO] [stdout]      |                     `source` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  334 |                 if let Ok(mut source) = context.new_static_source() {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  340 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  341 |             if let Some(source) = sound.source.as_mut() {
[INFO] [stdout]  342 |                 let mut source = source.lock().unwrap();
[INFO] [stdout]      |                     ----------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/alto-3.0.4/src/al/mod.rs:825:1
[INFO] [stdout]      |
[INFO] [stdout]  825 | impl Drop for Buffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/alto-3.0.4/src/al/mod.rs:1429:1
[INFO] [stdout]      |
[INFO] [stdout] 1429 | impl Drop for SourceInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `source` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating examples/game.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lib.rs:414:31
[INFO] [stdout]      |
[INFO] [stdout]  380 |                     let mut source = source.lock().unwrap();
[INFO] [stdout]      |                         ----------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `source` calls a custom destructor
[INFO] [stdout]      |                         `source` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  387 |                     let mut source = source.lock().unwrap();
[INFO] [stdout]      |                         ----------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  403 |                     let mut source = source.lock().unwrap();
[INFO] [stdout]      |                         ----------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  414 |         if let Some(source) = sound.source.clone() {
[INFO] [stdout]      |                     ------    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                     |         |
[INFO] [stdout]      |                     |         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                     |         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  415 |             let source = source.lock().unwrap();
[INFO] [stdout]      |                 ------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  424 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/alto-3.0.4/src/al/mod.rs:825:1
[INFO] [stdout]      |
[INFO] [stdout]  825 | impl Drop for Buffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/alto-3.0.4/src/al/mod.rs:1429:1
[INFO] [stdout]      |
[INFO] [stdout] 1429 | impl Drop for SourceInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `source` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/alto-3.0.4/src/al/mod.rs:825:1
[INFO] [stdout]      |
[INFO] [stdout]  825 | impl Drop for Buffer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/alto-3.0.4/src/al/mod.rs:1429:1
[INFO] [stdout]      |
[INFO] [stdout] 1429 | impl Drop for SourceInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 45.65s
[INFO] [stderr] crater-edition-check: bevy_openal v0.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking bevy_openal v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]   --> src/lib.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Clone, Debug, TypeUuid)]
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(12), col: 0, at: Some(161), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/lib.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[derive(Component, Clone, Copy, Debug, Default, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(12), col: 0, at: Some(161), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/lib.rs:171:50
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[derive(Component, Clone, Copy, Debug, Default, Reflect)]
[INFO] [stdout]     |                                                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(12), col: 0, at: Some(161), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/lib.rs:175:41
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[derive(Clone, Copy, Debug, PartialEq, Reflect)]
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(12), col: 0, at: Some(161), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/lib.rs:188:10
[INFO] [stdout]     |
[INFO] [stdout] 188 | #[derive(Component, Clone, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(12), col: 0, at: Some(161), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/lib.rs:188:28
[INFO] [stdout]     |
[INFO] [stdout] 188 | #[derive(Component, Clone, Reflect)]
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(12), col: 0, at: Some(161), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/lib.rs:434:51
[INFO] [stdout]     |
[INFO] [stdout] 434 | #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq, SystemLabel)]
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(12), col: 0, at: Some(161), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]   --> src/lib.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Clone, Debug, TypeUuid)]
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(12), col: 0, at: Some(161), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/lib.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[derive(Component, Clone, Copy, Debug, Default, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(12), col: 0, at: Some(161), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/lib.rs:171:50
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[derive(Component, Clone, Copy, Debug, Default, Reflect)]
[INFO] [stdout]     |                                                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(12), col: 0, at: Some(161), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/lib.rs:175:41
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[derive(Clone, Copy, Debug, PartialEq, Reflect)]
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(12), col: 0, at: Some(161), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/lib.rs:188:10
[INFO] [stdout]     |
[INFO] [stdout] 188 | #[derive(Component, Clone, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(12), col: 0, at: Some(161), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/lib.rs:188:28
[INFO] [stdout]     |
[INFO] [stdout] 188 | #[derive(Component, Clone, Reflect)]
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(12), col: 0, at: Some(161), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: proc-macro derive panicked
[INFO] [stdout]    --> src/lib.rs:434:51
[INFO] [stdout]     |
[INFO] [stdout] 434 | #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq, SystemLabel)]
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: message: called `Result::unwrap()` on an `Err` value: Parse(Error { inner: ErrorInner { kind: Custom, line: Some(12), col: 0, at: Some(161), message: "unknown variant `2024`, expected one of `2015`, `2018`, `2021`", key: ["package", "edition"] } })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: TypeUuid` is not satisfied
[INFO] [stdout]    --> src/lib.rs:138:29
[INFO] [stdout]     |
[INFO] [stdout] 138 |     mut events: EventReader<AssetEvent<Buffer>>,
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `bevy::asset::AssetEvent`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/assets.rs:18:24
[INFO] [stdout]     |
[INFO] [stdout]  18 | pub enum AssetEvent<T: Asset> {
[INFO] [stdout]     |                        ^^^^^ required by this bound in `AssetEvent`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: TypeUuid` is not satisfied
[INFO] [stdout]    --> src/lib.rs:191:17
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub buffer: Handle<Buffer>,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `bevy::asset::Handle`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/handle.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | pub struct Handle<T>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 100 | where
[INFO] [stdout] 101 |     T: Asset,
[INFO] [stdout]     |        ^^^^^ required by this bound in `Handle`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Listener: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/lib.rs:266:15
[INFO] [stdout]     |
[INFO] [stdout] 266 |     listener: Query<(Option<&Transform>, Option<&GlobalTransform>), With<Listener>>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Listener`
[INFO] [stdout]    --> src/lib.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct Listener;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Children
[INFO] [stdout]               Name
[INFO] [stdout]               Parent
[INFO] [stdout]               PreviousParent
[INFO] [stdout]               Task<T>
[INFO] [stdout]               bevy::asset::Handle<T>
[INFO] [stdout]               bevy::transform::components::GlobalTransform
[INFO] [stdout]               bevy::transform::components::Transform
[INFO] [stdout]     = note: required for `bevy::ecs::query::With<Listener>` to implement `WorldQuery`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Sound: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/lib.rs:303:16
[INFO] [stdout]     |
[INFO] [stdout] 303 |     mut query: Query<(&mut Sound, Option<&Transform>, Option<&GlobalTransform>)>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Sound`
[INFO] [stdout]    --> src/lib.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub struct Sound {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Children
[INFO] [stdout]               Name
[INFO] [stdout]               Parent
[INFO] [stdout]               PreviousParent
[INFO] [stdout]               Task<T>
[INFO] [stdout]               bevy::asset::Handle<T>
[INFO] [stdout]               bevy::transform::components::GlobalTransform
[INFO] [stdout]               bevy::transform::components::Transform
[INFO] [stdout]     = note: required for `&mut Sound` to implement `WorldQuery`
[INFO] [stdout]     = note: 1 redundant requirement hidden
[INFO] [stdout]     = note: required for `(&mut Sound, Option<&Transform>, Option<&GlobalTransform>)` to implement `WorldQuery`
[INFO] [stdout] note: required by a bound in `bevy::ecs::system::Query`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.7.0/src/system/query.rs:243:37
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct Query<'world, 'state, Q: WorldQuery, F: WorldQuery = ()>
[INFO] [stdout]     |                                     ^^^^^^^^^^ required by this bound in `Query`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/bevy_openal-f2b0caabb719e2d4.long-type-10291720560337763215.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: TypeUuid` is not satisfied
[INFO] [stdout]    --> src/lib.rs:138:29
[INFO] [stdout]     |
[INFO] [stdout] 138 |     mut events: EventReader<AssetEvent<Buffer>>,
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `bevy::asset::AssetEvent`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/assets.rs:18:24
[INFO] [stdout]     |
[INFO] [stdout]  18 | pub enum AssetEvent<T: Asset> {
[INFO] [stdout]     |                        ^^^^^ required by this bound in `AssetEvent`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Sound: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/lib.rs:374:35
[INFO] [stdout]     |
[INFO] [stdout] 374 | fn update_source_state(mut query: Query<&mut Sound>) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Sound`
[INFO] [stdout]    --> src/lib.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub struct Sound {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Children
[INFO] [stdout]               Name
[INFO] [stdout]               Parent
[INFO] [stdout]               PreviousParent
[INFO] [stdout]               Task<T>
[INFO] [stdout]               bevy::asset::Handle<T>
[INFO] [stdout]               bevy::transform::components::GlobalTransform
[INFO] [stdout]               bevy::transform::components::Transform
[INFO] [stdout]     = note: required for `&mut Sound` to implement `WorldQuery`
[INFO] [stdout] note: required by a bound in `bevy::ecs::system::Query`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.7.0/src/system/query.rs:243:37
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct Query<'world, 'state, Q: WorldQuery, F: WorldQuery = ()>
[INFO] [stdout]     |                                     ^^^^^^^^^^ required by this bound in `Query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: TypeUuid` is not satisfied
[INFO] [stdout]    --> src/lib.rs:191:17
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub buffer: Handle<Buffer>,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `bevy::asset::Handle`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/handle.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | pub struct Handle<T>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 100 | where
[INFO] [stdout] 101 |     T: Asset,
[INFO] [stdout]     |        ^^^^^ required by this bound in `Handle`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Listener: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/lib.rs:266:15
[INFO] [stdout]     |
[INFO] [stdout] 266 |     listener: Query<(Option<&Transform>, Option<&GlobalTransform>), With<Listener>>,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Listener`
[INFO] [stdout]    --> src/lib.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct Listener;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Children
[INFO] [stdout]               Name
[INFO] [stdout]               Parent
[INFO] [stdout]               PreviousParent
[INFO] [stdout]               Task<T>
[INFO] [stdout]               bevy::asset::Handle<T>
[INFO] [stdout]               bevy::transform::components::GlobalTransform
[INFO] [stdout]               bevy::transform::components::Transform
[INFO] [stdout]     = note: required for `bevy::ecs::query::With<Listener>` to implement `WorldQuery`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Sound: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/lib.rs:303:16
[INFO] [stdout]     |
[INFO] [stdout] 303 |     mut query: Query<(&mut Sound, Option<&Transform>, Option<&GlobalTransform>)>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Sound`
[INFO] [stdout]    --> src/lib.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub struct Sound {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Children
[INFO] [stdout]               Name
[INFO] [stdout]               Parent
[INFO] [stdout]               PreviousParent
[INFO] [stdout]               Task<T>
[INFO] [stdout]               bevy::asset::Handle<T>
[INFO] [stdout]               bevy::transform::components::GlobalTransform
[INFO] [stdout]               bevy::transform::components::Transform
[INFO] [stdout]     = note: required for `&mut Sound` to implement `WorldQuery`
[INFO] [stdout]     = note: 1 redundant requirement hidden
[INFO] [stdout]     = note: required for `(&mut Sound, Option<&Transform>, Option<&GlobalTransform>)` to implement `WorldQuery`
[INFO] [stdout] note: required by a bound in `bevy::ecs::system::Query`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.7.0/src/system/query.rs:243:37
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct Query<'world, 'state, Q: WorldQuery, F: WorldQuery = ()>
[INFO] [stdout]     |                                     ^^^^^^^^^^ required by this bound in `Query`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/bevy_openal-bf899936233be935.long-type-5136756116248061107.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Sound: bevy::ecs::component::Component` is not satisfied
[INFO] [stdout]    --> src/lib.rs:374:35
[INFO] [stdout]     |
[INFO] [stdout] 374 | fn update_source_state(mut query: Query<&mut Sound>) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::component::Component` is not implemented for `Sound`
[INFO] [stdout]    --> src/lib.rs:190:1
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub struct Sound {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::component::Component`:
[INFO] [stdout]               Children
[INFO] [stdout]               Name
[INFO] [stdout]               Parent
[INFO] [stdout]               PreviousParent
[INFO] [stdout]               Task<T>
[INFO] [stdout]               bevy::asset::Handle<T>
[INFO] [stdout]               bevy::transform::components::GlobalTransform
[INFO] [stdout]               bevy::transform::components::Transform
[INFO] [stdout]     = note: required for `&mut Sound` to implement `WorldQuery`
[INFO] [stdout] note: required by a bound in `bevy::ecs::system::Query`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.7.0/src/system/query.rs:243:37
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct Query<'world, 'state, Q: WorldQuery, F: WorldQuery = ()>
[INFO] [stdout]     |                                     ^^^^^^^^^^ required by this bound in `Query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: TypeUuid` is not satisfied
[INFO] [stdout]    --> src/lib.rs:120:48
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 load_context.set_default_asset(LoadedAsset::new(buffer));
[INFO] [stdout]     |                                                ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `LoadedAsset`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/loader.rs:33:27
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub struct LoadedAsset<T: Asset> {
[INFO] [stdout]     |                           ^^^^^ required by this bound in `LoadedAsset`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: TypeUuid` is not satisfied
[INFO] [stdout]    --> src/lib.rs:120:48
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 load_context.set_default_asset(LoadedAsset::new(buffer));
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `LoadedAsset`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/loader.rs:33:27
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub struct LoadedAsset<T: Asset> {
[INFO] [stdout]     |                           ^^^^^ required by this bound in `LoadedAsset`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: TypeUuid` is not satisfied
[INFO] [stdout]    --> src/lib.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 141 |     for event in events.iter() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `bevy::asset::AssetEvent`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/assets.rs:18:24
[INFO] [stdout]     |
[INFO] [stdout]  18 | pub enum AssetEvent<T: Asset> {
[INFO] [stdout]     |                        ^^^^^ required by this bound in `AssetEvent`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: TypeUuid` is not satisfied
[INFO] [stdout]    --> src/lib.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 141 |     for event in events.iter() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `bevy::asset::AssetEvent`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/assets.rs:18:24
[INFO] [stdout]     |
[INFO] [stdout]  18 | pub enum AssetEvent<T: Asset> {
[INFO] [stdout]     |                        ^^^^^ required by this bound in `AssetEvent`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: TypeUuid` is not satisfied
[INFO] [stdout]    --> src/lib.rs:120:48
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 load_context.set_default_asset(LoadedAsset::new(buffer));
[INFO] [stdout]     |                                                ^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `LoadedAsset`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/loader.rs:33:27
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub struct LoadedAsset<T: Asset> {
[INFO] [stdout]     |                           ^^^^^ required by this bound in `LoadedAsset`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: TypeUuid` is not satisfied
[INFO] [stdout]    --> src/lib.rs:120:48
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 load_context.set_default_asset(LoadedAsset::new(buffer));
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `LoadedAsset`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/loader.rs:33:27
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub struct LoadedAsset<T: Asset> {
[INFO] [stdout]     |                           ^^^^^ required by this bound in `LoadedAsset`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: TypeUuid` is not satisfied
[INFO] [stdout]    --> src/lib.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 141 |     for event in events.iter() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `bevy::asset::AssetEvent`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/assets.rs:18:24
[INFO] [stdout]     |
[INFO] [stdout]  18 | pub enum AssetEvent<T: Asset> {
[INFO] [stdout]     |                        ^^^^^ required by this bound in `AssetEvent`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: TypeUuid` is not satisfied
[INFO] [stdout]    --> src/lib.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 141 |     for event in events.iter() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `bevy::asset::AssetEvent`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/assets.rs:18:24
[INFO] [stdout]     |
[INFO] [stdout]  18 | pub enum AssetEvent<T: Asset> {
[INFO] [stdout]     |                        ^^^^^ required by this bound in `AssetEvent`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get` exists for struct `bevy::ecs::system::Res<'_, bevy::asset::Assets<Buffer>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:144:46
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ----------------- doesn't satisfy `Buffer: Asset` or `Buffer: TypeUuid`
[INFO] [stdout] ...
[INFO] [stdout] 144 |                 if let Some(buffer) = assets.get(handle) {
[INFO] [stdout]     |                                              ^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Buffer: TypeUuid`
[INFO] [stdout]             which is required by `Buffer: Asset`
[INFO] [stdout] note: the trait `TypeUuid` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.7.0/src/type_uuid.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub trait TypeUuid {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get` exists for struct `bevy::ecs::system::Res<'_, bevy::asset::Assets<Buffer>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:144:46
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ----------------- doesn't satisfy `Buffer: Asset` or `Buffer: TypeUuid`
[INFO] [stdout] ...
[INFO] [stdout] 144 |                 if let Some(buffer) = assets.get(handle) {
[INFO] [stdout]     |                                              ^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Buffer: TypeUuid`
[INFO] [stdout]             which is required by `Buffer: Asset`
[INFO] [stdout] note: the trait `TypeUuid` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_reflect-0.7.0/src/type_uuid.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub trait TypeUuid {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: Asset` is not satisfied
[INFO] [stdout]    --> src/lib.rs:143:13
[INFO] [stdout]     |
[INFO] [stdout] 143 |             AssetEvent::Created { handle } => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `bevy::asset::AssetEvent`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/assets.rs:18:24
[INFO] [stdout]     |
[INFO] [stdout]  18 | pub enum AssetEvent<T: Asset> {
[INFO] [stdout]     |                        ^^^^^ required by this bound in `AssetEvent`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: Asset` is not satisfied
[INFO] [stdout]    --> src/lib.rs:143:13
[INFO] [stdout]     |
[INFO] [stdout] 143 |             AssetEvent::Created { handle } => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `bevy::asset::AssetEvent`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/assets.rs:18:24
[INFO] [stdout]     |
[INFO] [stdout]  18 | pub enum AssetEvent<T: Asset> {
[INFO] [stdout]     |                        ^^^^^ required by this bound in `AssetEvent`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: TypeUuid` is not satisfied
[INFO] [stdout]    --> src/lib.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 188 | #[derive(Component, Clone, Reflect)]
[INFO] [stdout]     |                     ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub buffer: Handle<Buffer>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `bevy::asset::Handle`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/handle.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | pub struct Handle<T>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 100 | where
[INFO] [stdout] 101 |     T: Asset,
[INFO] [stdout]     |        ^^^^^ required by this bound in `Handle`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` which comes from the expansion of the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: TypeUuid` is not satisfied
[INFO] [stdout]    --> src/lib.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 188 | #[derive(Component, Clone, Reflect)]
[INFO] [stdout]     |                     ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub buffer: Handle<Buffer>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `bevy::asset::Handle`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/handle.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | pub struct Handle<T>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 100 | where
[INFO] [stdout] 101 |     T: Asset,
[INFO] [stdout]     |        ^^^^^ required by this bound in `Handle`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` which comes from the expansion of the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: TypeUuid` is not satisfied
[INFO] [stdout]    --> src/lib.rs:208:21
[INFO] [stdout]     |
[INFO] [stdout] 208 |             buffer: default(),
[INFO] [stdout]     |                     ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `bevy::asset::Handle`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/handle.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | pub struct Handle<T>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 100 | where
[INFO] [stdout] 101 |     T: Asset,
[INFO] [stdout]     |        ^^^^^ required by this bound in `Handle`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: TypeUuid` is not satisfied
[INFO] [stdout]    --> src/lib.rs:208:21
[INFO] [stdout]     |
[INFO] [stdout] 208 |             buffer: default(),
[INFO] [stdout]     |                     ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `bevy::asset::Handle`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/handle.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | pub struct Handle<T>
[INFO] [stdout]     |            ------ required by a bound in this struct
[INFO] [stdout] 100 | where
[INFO] [stdout] 101 |     T: Asset,
[INFO] [stdout]     |        ^^^^^ required by this bound in `Handle`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_single` exists for struct `Query<'_, '_, (Option<&Transform>, Option<&GlobalTransform>), ...>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:268:57
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct Listener;
[INFO] [stdout]     | ------------------- doesn't satisfy `Listener: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 268 |     if let Ok((transform, global_transform)) = listener.get_single() {
[INFO] [stdout]     |                                                         ^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Listener: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.7.0/src/component.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/bevy_openal-bf899936233be935.long-type-13584411915454171794.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_single` exists for struct `Query<'_, '_, (Option<&Transform>, Option<&GlobalTransform>), ...>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:268:57
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct Listener;
[INFO] [stdout]     | ------------------- doesn't satisfy `Listener: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 268 |     if let Ok((transform, global_transform)) = listener.get_single() {
[INFO] [stdout]     |                                                         ^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Listener: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.7.0/src/component.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/bevy_openal-f2b0caabb719e2d4.long-type-16354446398101990973.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `iter_mut` exists for struct `Query<'_, '_, (&mut Sound, Option<&Transform>, Option<&...>)>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:305:59
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub struct Sound {
[INFO] [stdout]     | ---------------- doesn't satisfy `Sound: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 305 |     for (mut sound, transform, global_transform) in query.iter_mut() {
[INFO] [stdout]     |                                                           ^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Sound: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.7.0/src/component.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/bevy_openal-f2b0caabb719e2d4.long-type-12926977525760391318.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `iter_mut` exists for struct `Query<'_, '_, (&mut Sound, Option<&Transform>, Option<&...>)>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:305:59
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub struct Sound {
[INFO] [stdout]     | ---------------- doesn't satisfy `Sound: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 305 |     for (mut sound, transform, global_transform) in query.iter_mut() {
[INFO] [stdout]     |                                                           ^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Sound: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.7.0/src/component.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/bevy_openal-bf899936233be935.long-type-17429780195837647659.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `iter_mut` exists for struct `bevy::ecs::system::Query<'_, '_, &mut Sound>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:375:28
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub struct Sound {
[INFO] [stdout]     | ---------------- doesn't satisfy `Sound: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 375 |     for mut sound in query.iter_mut() {
[INFO] [stdout]     |                            ^^^^^^^^ method cannot be called on `bevy::ecs::system::Query<'_, '_, &mut Sound>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Sound: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.7.0/src/component.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `iter_mut` exists for struct `bevy::ecs::system::Query<'_, '_, &mut Sound>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:375:28
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub struct Sound {
[INFO] [stdout]     | ---------------- doesn't satisfy `Sound: bevy::ecs::component::Component`
[INFO] [stdout] ...
[INFO] [stdout] 375 |     for mut sound in query.iter_mut() {
[INFO] [stdout]     |                            ^^^^^^^^ method cannot be called on `bevy::ecs::system::Query<'_, '_, &mut Sound>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Sound: bevy::ecs::component::Component`
[INFO] [stdout] note: the trait `bevy::ecs::component::Component` must be implemented
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.7.0/src/component.rs:33:1
[INFO] [stdout]     |
[INFO] [stdout]  33 | pub trait Component: Send + Sync + 'static {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: Asset` is not satisfied
[INFO] [stdout]    --> src/lib.rs:447:25
[INFO] [stdout]     |
[INFO] [stdout] 447 |         app.add_asset::<Buffer>()
[INFO] [stdout]     |             ---------   ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |             |
[INFO] [stdout]     |             required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `add_asset`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/assets.rs:267:12
[INFO] [stdout]     |
[INFO] [stdout] 265 |     fn add_asset<T>(&mut self) -> &mut Self
[INFO] [stdout]     |        --------- required by a bound in this associated function
[INFO] [stdout] 266 |     where
[INFO] [stdout] 267 |         T: Asset;
[INFO] [stdout]     |            ^^^^^ required by this bound in `AddAsset::add_asset`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: Asset` is not satisfied
[INFO] [stdout]    --> src/lib.rs:447:25
[INFO] [stdout]     |
[INFO] [stdout] 447 |         app.add_asset::<Buffer>()
[INFO] [stdout]     |             ---------   ^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |             |
[INFO] [stdout]     |             required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `add_asset`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/assets.rs:267:12
[INFO] [stdout]     |
[INFO] [stdout] 265 |     fn add_asset<T>(&mut self) -> &mut Self
[INFO] [stdout]     |        --------- required by a bound in this associated function
[INFO] [stdout] 266 |     where
[INFO] [stdout] 267 |         T: Asset;
[INFO] [stdout]     |            ^^^^^ required by this bound in `AddAsset::add_asset`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Listener: GetTypeRegistration` is not satisfied
[INFO] [stdout]    --> src/lib.rs:451:30
[INFO] [stdout]     |
[INFO] [stdout] 451 |             .register_type::<Listener>()
[INFO] [stdout]     |              -------------   ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetTypeRegistration` is not implemented for `Listener`
[INFO] [stdout]    --> src/lib.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct Listener;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetTypeRegistration`:
[INFO] [stdout]               Children
[INFO] [stdout]               Cow<'static, str>
[INFO] [stdout]               DMat3
[INFO] [stdout]               DMat4
[INFO] [stdout]               DQuat
[INFO] [stdout]               DVec2
[INFO] [stdout]               DVec3
[INFO] [stdout]               DVec4
[INFO] [stdout]             and 50 others
[INFO] [stdout] note: required by a bound in `bevy::app::App::register_type`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_app-0.7.0/src/app.rs:847:29
[INFO] [stdout]     |
[INFO] [stdout] 847 |     pub fn register_type<T: bevy_reflect::GetTypeRegistration>(&mut self) -> &mut Self {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Listener: GetTypeRegistration` is not satisfied
[INFO] [stdout]    --> src/lib.rs:451:30
[INFO] [stdout]     |
[INFO] [stdout] 451 |             .register_type::<Listener>()
[INFO] [stdout]     |              -------------   ^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `GetTypeRegistration` is not implemented for `Listener`
[INFO] [stdout]    --> src/lib.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct Listener;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `GetTypeRegistration`:
[INFO] [stdout]               Children
[INFO] [stdout]               Cow<'static, str>
[INFO] [stdout]               DMat3
[INFO] [stdout]               DMat4
[INFO] [stdout]               DQuat
[INFO] [stdout]               DVec2
[INFO] [stdout]               DVec3
[INFO] [stdout]               DVec4
[INFO] [stdout]             and 50 others
[INFO] [stdout] note: required by a bound in `bevy::app::App::register_type`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_app-0.7.0/src/app.rs:847:29
[INFO] [stdout]     |
[INFO] [stdout] 847 |     pub fn register_type<T: bevy_reflect::GetTypeRegistration>(&mut self) -> &mut Self {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OpenAlSystem: bevy::ecs::schedule::SystemLabel` is not satisfied
[INFO] [stdout]    --> src/lib.rs:452:45
[INFO] [stdout]     |
[INFO] [stdout] 452 |             .add_startup_system(setup.label(OpenAlSystem::Setup))
[INFO] [stdout]     |                                       ----- ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::schedule::SystemLabel` is not implemented for `OpenAlSystem`
[INFO] [stdout]    --> src/lib.rs:435:1
[INFO] [stdout]     |
[INFO] [stdout] 435 | pub enum OpenAlSystem {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::schedule::SystemLabel`:
[INFO] [stdout]               &'static str
[INFO] [stdout]               CoreSystem
[INFO] [stdout]               Cow<'static, str>
[INFO] [stdout]               HierarchySystem
[INFO] [stdout]               InputSystem
[INFO] [stdout]               SystemTypeIdLabel<T>
[INFO] [stdout]               TransformSystem
[INFO] [stdout] note: required by a bound in `bevy::ecs::schedule::ParallelSystemDescriptorCoercion::label`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.7.0/src/schedule/system_descriptor.rs:129:32
[INFO] [stdout]     |
[INFO] [stdout] 129 |     fn label(self, label: impl SystemLabel) -> ParallelSystemDescriptor;
[INFO] [stdout]     |                                ^^^^^^^^^^^ required by this bound in `ParallelSystemDescriptorCoercion::label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `OpenAlSystem: bevy::ecs::schedule::SystemLabel` is not satisfied
[INFO] [stdout]    --> src/lib.rs:452:45
[INFO] [stdout]     |
[INFO] [stdout] 452 |             .add_startup_system(setup.label(OpenAlSystem::Setup))
[INFO] [stdout]     |                                       ----- ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `bevy::ecs::schedule::SystemLabel` is not implemented for `OpenAlSystem`
[INFO] [stdout]    --> src/lib.rs:435:1
[INFO] [stdout]     |
[INFO] [stdout] 435 | pub enum OpenAlSystem {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::schedule::SystemLabel`:
[INFO] [stdout]               &'static str
[INFO] [stdout]               CoreSystem
[INFO] [stdout]               Cow<'static, str>
[INFO] [stdout]               HierarchySystem
[INFO] [stdout]               InputSystem
[INFO] [stdout]               SystemTypeIdLabel<T>
[INFO] [stdout]               TransformSystem
[INFO] [stdout] note: required by a bound in `bevy::ecs::schedule::ParallelSystemDescriptorCoercion::label`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.7.0/src/schedule/system_descriptor.rs:129:32
[INFO] [stdout]     |
[INFO] [stdout] 129 |     fn label(self, label: impl SystemLabel) -> ParallelSystemDescriptor;
[INFO] [stdout]     |                                ^^^^^^^^^^^ required by this bound in `ParallelSystemDescriptorCoercion::label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: TypeUuid` is not satisfied
[INFO] [stdout]    --> src/lib.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 | /         app.add_asset::<Buffer>()
[INFO] [stdout] 448 | |             .init_asset_loader::<BufferAssetLoader>()
[INFO] [stdout] 449 | |             .insert_resource(Buffers::default())
[INFO] [stdout] 450 | |             .insert_resource(GlobalEffects::default())
[INFO] [stdout] 451 | |             .register_type::<Listener>()
[INFO] [stdout] 452 | |             .add_startup_system(setup.label(OpenAlSystem::Setup))
[INFO] [stdout] 453 | |             .add_system(buffer_creation)
[INFO] [stdout]     | |________________________________________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `bevy::asset::AssetEvent`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/assets.rs:18:24
[INFO] [stdout]     |
[INFO] [stdout]  18 | pub enum AssetEvent<T: Asset> {
[INFO] [stdout]     |                        ^^^^^ required by this bound in `AssetEvent`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Buffer: TypeUuid` is not satisfied
[INFO] [stdout]    --> src/lib.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 | /         app.add_asset::<Buffer>()
[INFO] [stdout] 448 | |             .init_asset_loader::<BufferAssetLoader>()
[INFO] [stdout] 449 | |             .insert_resource(Buffers::default())
[INFO] [stdout] 450 | |             .insert_resource(GlobalEffects::default())
[INFO] [stdout] 451 | |             .register_type::<Listener>()
[INFO] [stdout] 452 | |             .add_startup_system(setup.label(OpenAlSystem::Setup))
[INFO] [stdout] 453 | |             .add_system(buffer_creation)
[INFO] [stdout]     | |________________________________________^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TypeUuid` is not implemented for `Buffer`
[INFO] [stdout]    --> src/lib.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | pub struct Buffer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the following other types implement trait `TypeUuid`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/dynamic_scene.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]  12 | #[derive(Default, TypeUuid)]
[INFO] [stdout]     |                   ^^^^^^^^ `DynamicScene`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_scene-0.7.0/src/scene.rs:4:17
[INFO] [stdout]     |
[INFO] [stdout]   4 | #[derive(Debug, TypeUuid)]
[INFO] [stdout]     |                 ^^^^^^^^ `Scene`
[INFO] [stdout]     = note: required for `Buffer` to implement `Asset`
[INFO] [stdout] note: required by a bound in `bevy::asset::AssetEvent`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.7.0/src/assets.rs:18:24
[INFO] [stdout]     |
[INFO] [stdout]  18 | pub enum AssetEvent<T: Asset> {
[INFO] [stdout]     |                        ^^^^^ required by this bound in `AssetEvent`
[INFO] [stdout]     = note: this error originates in the derive macro `TypeUuid` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `label` exists for fn item `fn(ResMut<'a, Context>, Query<'b, 'c, ..., ...>) {update_listener}`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:457:22
[INFO] [stdout]     |
[INFO] [stdout] 456 | /                 update_listener
[INFO] [stdout] 457 | |                     .label(OpenAlSystem::UpdateListener)
[INFO] [stdout]     | |                     -^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: ExclusiveSystem`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/bevy_openal-f2b0caabb719e2d4.long-type-17938174561047710181.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `label` exists for fn item `fn(ResMut<'a, Context>, Query<'b, 'c, ..., ...>) {update_listener}`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:457:22
[INFO] [stdout]     |
[INFO] [stdout] 456 | /                 update_listener
[INFO] [stdout] 457 | |                     .label(OpenAlSystem::UpdateListener)
[INFO] [stdout]     | |                     -^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: ExclusiveSystem`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::ecs::change_detection::ResMut<'a, alto::Context>, bevy::ecs::system::Query<'b, 'c, (Option<&'d bevy::transform::components::Transform>, Option<&'e bevy::transform::components::GlobalTransform>), bevy::ecs::query::With<Listener>>) {update_listener}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/bevy_openal-bf899936233be935.long-type-15753001874281240582.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `label` exists for fn item `fn(Res<'a, Context>, ..., ..., ...) {update_source_properties}`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:464:22
[INFO] [stdout]     |
[INFO] [stdout] 463 | /                 update_source_properties
[INFO] [stdout] 464 | |                     .label(OpenAlSystem::UpdateSourceProperties)
[INFO] [stdout]     | |                     -^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: ExclusiveSystem`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/bevy_openal-f2b0caabb719e2d4.long-type-14345582073139684952.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `label` exists for fn item `fn(Res<'a, Context>, ..., ..., ...) {update_source_properties}`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:464:22
[INFO] [stdout]     |
[INFO] [stdout] 463 | /                 update_source_properties
[INFO] [stdout] 464 | |                     .label(OpenAlSystem::UpdateSourceProperties)
[INFO] [stdout]     | |                     -^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     | |_____________________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: ExclusiveSystem`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::ecs::system::Res<'a, alto::Context>, bevy::ecs::system::Res<'b, Buffers>, bevy::ecs::change_detection::ResMut<'c, GlobalEffects>, bevy::ecs::system::Query<'d, 'e, (&'f mut Sound, Option<&'g bevy::transform::components::Transform>, Option<&'h bevy::transform::components::GlobalTransform>)>) {update_source_properties}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/bevy_openal-bf899936233be935.long-type-1698215793711112624.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `label` exists for fn item `for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:470:37
[INFO] [stdout]     |
[INFO] [stdout] 470 |                 update_source_state.label(OpenAlSystem::UpdateSourceState),
[INFO] [stdout]     |                                     ^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: ExclusiveSystem`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&mut for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `label` exists for fn item `for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:470:37
[INFO] [stdout]     |
[INFO] [stdout] 470 |                 update_source_state.label(OpenAlSystem::UpdateSourceState),
[INFO] [stdout]     |                                     ^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: ExclusiveSystem`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: ExclusiveSystem`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: bevy::ecs::schedule::ExclusiveSystemDescriptorCoercion`
[INFO] [stdout]             `&mut for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: IntoSystem<(), (), _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: bevy::ecs::schedule::ParallelSystemDescriptorCoercion<_>`
[INFO] [stdout]             `&mut for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: IntoSystem<(), ShouldRun, _>`
[INFO] [stdout]             which is required by `&mut for<'a, 'b, 'c> fn(bevy::ecs::system::Query<'a, 'b, &'c mut Sound>) {update_source_state}: bevy::ecs::schedule::RunCriteriaDescriptorCoercion<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bevy_openal` (lib test) due to 30 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `bevy_openal` (lib) due to 30 previous errors
[INFO] running `Command { std: "docker" "inspect" "e5e60b93a1042b65729ed0faa818172da76d88b4663975db5ac6821ed591dfa8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e5e60b93a1042b65729ed0faa818172da76d88b4663975db5ac6821ed591dfa8", kill_on_drop: false }`
[INFO] [stdout] e5e60b93a1042b65729ed0faa818172da76d88b4663975db5ac6821ed591dfa8
